package org.jetbrains.plugins.clojure.completion;
import java.io.IOException;
/**
* @author Alefas
* @since 16.01.13
*/
public class ClojureClassNameCompletionTest extends ClojureCompletionTestBase {
public void testSimpleClassName() throws IOException {
String fileText =
"(ArrayList<caret>)";
configureFromFileText("dummy.clj", fileText);
final CompleteResult complete = complete(2);
String resultText =
"(ns dummy.clj\n" +
" (:import [java.util ArrayList]))\n" +
"\n" +
"(ArrayList<caret>)";
completeLookupItem(complete.getElements()[0]);
checkResultByText(resultText);
}
public void testMoreClassName() throws IOException {
String fileText =
"(ns dummy.clj\n" +
" (:import [java.util ArrayList]))\n" +
"\n" +
"(Iterator<caret>)";
configureFromFileText("dummy.clj", fileText);
final CompleteResult complete = complete(2);
String resultText =
"(ns dummy.clj\n" +
" (:import [java.util ArrayList Iterator]))\n" +
"\n" +
"(Iterator<caret>)";
completeLookupItem(complete.getElements()[0]);
checkResultByText(resultText);
}
public void testClassNameInImport() throws IOException {
String fileText =
"(import ArrayList<caret>)";
configureFromFileText("dummy.clj", fileText);
final CompleteResult complete = complete(2);
String resultText =
"(import java.util.ArrayList<caret>)";
completeLookupItem(complete.getElements()[0]);
checkResultByText(resultText);
}
}